
#ifndef ConstantsH
#define ConstantsH

#include <SDL/SDL.h>
#include "SDL_image.h"
#include "SDL_rotozoom.h"
#include <SDL_ttf.h>
#include <SDL_mixer.h>
#include <time.h>
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <string>
#include <vector>
#include <queue>
#include <cmath>

using namespace std;



#define SCREEN_RES_X 1024
#define SCREEN_RES_Y 768
#define NUM_BITS_PER_PIXEL 32
#define NUM_PLANETS_MAX 20
#define NUM_HITPOINTS_MAX 20


#define SCROLL 20.0f
#define TILE_SIZE 75
#define TILEMAP_SIZE 16
#define N_TEXTURES 30
#define N_LAYERS 2


#define N_KEYS 150
#define N_MOUSE_BUTTONS 7

#define PI 3.14159265


#define inputManager InputManager::getInstance()
#define camera Camera::getInstance()


//Para o FollowerObject.cpp
#define MINIMUM_DISTANCE 30


//Para a Animation
#define ZERO_TIME 0

//StateManager
#define STATE 0
#define STATEMENU 1
#define STATEGAME 2
#define STATEWINLOSE 3
#define STATEQUIT 4


//Para o stateGame, funcao processEvents()
#define CREATE_BEE 0
#define PLUS_POWER 1
#define SHOOT_BUTTON 2


//Para o stateGame, funcao addEnemy()
#define WASP 0
#define BEAR 1
#define HUMAN 2

//Para o jogo inteiro - ORIGINAL ERA 0.001
#define GAME_SPEED 0.00125


#define rmask 0xff000000
#define gmask 0x00ff0000
#define bmask 0x0000ff00
#define amask 0x000000ff




/*
 * IHC
 */

#define PERGUNTA "PERGUNTA"


#endif

